package com.test.kotlin03


fun let(){
    var str:String ?= "butterfly"// ? 表改字符串可空

//    var str:String = "butterfly"// 没有？ 表改字符串不可空
    str = null

//    str?.capitalize()// ?表字符串为空的时候跳过该语句，不空执行capitalize()


    str = str?.let{
        if(it.isNotBlank()){
            it.capitalize()
        }else{
            "butterfly"
        }

    }

    println(str)

}

fun nonOpt(){
//    val str = "aaa"
    var str:String?= null
    println(str!!.capitalize())
}

fun enptyMr(){
    var str:String ?= "bbbb"
//    str = null
    println(str?:"Jack")
}

fun main(){
    let()
//    nonOpt()
    enptyMr()
}